#pragma once
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
#include<string.h>
#include<stdlib.h>
//strcpy
char* my_strcpy(char* des, const char* res);

//strlen
size_t my_strlen(const char* str);

//strcat
char* my_strcat(char* des, const char* src);

//strcmp
int my_strcmp(const char* str1, const char* str2);

//strstr
char* my_strstr(char* str1, char* str2);

//strtok
char* my_strtok(char* str, const char* sep);

//memcpy
void* my_memcpy(void* des, const void* src, size_t num);

//memmove
void* my_memmove(void* des, const void* src, size_t num);

//memcmp
int my_memcmp(const void* str1, const void* str2);

//memset
void* my_memset(void* str, int val, int num);